/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package specs.novousuario;


import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;

import br.com.ffm.info.praticas.fiptwitter.User;
import org.jbehave.core.annotations.Given;
import static org.junit.Assert.*;

/**
 *
 * @author WESLEY
 */
public class Timeline {
    
	private FIPTwitterFacade facade;
	private User user;
	private long timeline=0;
        private Exception resultException;
        
        @Given("um novo usuário")
	public void givenEuAcesseOServicoDoFIPTwitt() {
		try{
                facade = new FIPTwitterFacade();
                user = facade.NewUser("CptoNascimento","nuncaserao","Capitão Nascimento");
	    } catch(Exception e){
                resultException = e;
	      }	
	}
        
        @When("posto as $mensagens Pede pra sair!,N\u00E3o vai subir ningu\u00E9m,Senta o dedo nessa porra!")
        public void whenPostaMensagemPedeParSair(String msg){
            user.addMensagens(msg);
            
        }
        
        @When("posto a $mensagem Pede pra sair!")
        public void whenPostoMensagem(String msg){
            user.addMensagens(msg);
        }
        
        @When("posto as $mensagens Bota na conta do papa,Nunca ser\u00E3o")
        public void whenPostaMensageBotaNaContaDoPapa(String msg){
            user.addMensagens(msg);
        }
        
        @Then("a timeline do usu\u00E1rio deve ter tamanho $1")
        public void thenDeveTerTamanho1(String tam){
            assertNotNull(user);
	    assertEquals(tam,"1");
        }
        
        @Then("timeline do usu\u00E1rio deve ter tamanho $4")
        public void thenUsuarioDeveTerTamanho4(String tam){
            assertNotNull(user);
            assertEquals(tam,"4");
        }
        
        
        
        
        
}
